package newx.com.control
{
	import flash.display.DisplayObject;

	public interface IScrollPanel extends IControl
	{
		/**
		 * 设置滚动容器可视宽度
		 * */
		function get viewWidth():uint;
		function set viewWidth(val:uint):void;
		
		/**
		 * 设置滚动容器可视高度
		 * */
		function get viewHeight():uint;
		function set viewHeight(val:uint):void;
		
		/**
		 * 控件垂直滚动条皮肤。
		 * */		
		function get vScrollSkin():String;
		function set vScrollSkin(val:String):void;
		
		/**
		 * 控件水平滚动条皮肤。
		 * */		
		function get hScrollSkin():String;
		function set hScrollSkin(val:String):void;
		
		/**
		 * 向滚动容器内添加显示对象。 
		 * @param val
		 * 
		 */		
		function addView(val:DisplayObject):void;
		
		/**
		 * 将容器内的显示对象删除。 
		 * @param val
		 * 
		 */		
		function removeView(val:DisplayObject):void;
		
		/**
		 * 设置水平滚动条最小大小
		 */		
		function get hscrollMinSize():Number
		function set hscrollMinSize(val:Number):void;
		
		/**
		 * 设置垂直滚动条最小大小
		 */		
		function get vscrollMinSize():Number
		function set vscrollMinSize(val:Number):void;
		
		/**
		 * 设置水平滚动条,当前的位置
		 */		
		function get hscroll():Number
		function set hscroll(val:Number):void;
		
		/**
		 * 设置垂直滚动条,当前的位置
		 */		
		function get vscroll():Number
		function set vscroll(val:Number):void;
		
		/**
		 * 水平滚动条,滚轮每次滚动的距离，目标移动的距离，单位像素
		 */		
		function get hscrollDistance():uint
		function set hscrollDistance(val:uint):void;
		
		/**
		 * 垂直滚动条,滚轮每次滚动的距离，目标移动的距离，单位像素
		 */		
		function get vscrollDistance():uint
		function set vscrollDistance(val:uint):void;
		
		/**
		 * 垂直滚动条是始终打开 (ScrollPolicy.ON)、
		 * 始终关闭 (ScrollPolicy.OFF)，还是在需要时打开 (ScrollPolicy.AUTO)。
		 * */
		function get verticalScrollPolicy():String;
		function set verticalScrollPolicy(val:String):void;
		
		/**
		 * 指定水平滚动条是始终打开 (ScrollPolicy.ON)、
		 * 始终关闭 (ScrollPolicy.OFF)，还是在需要时打开 (ScrollPolicy.AUTO)。
		 * */
		function get horizontalScrollPolicy():String;
		function set horizontalScrollPolicy(val:String):void;
		
		/**
		 *	是否自动滚动带末尾
		 */
		function get autoScroll():Boolean;
		function set autoScroll(value:Boolean):void;
	}
}